package com.zhc.sandbox;

/**
 * @author zj
 * @description 沙箱执行限制(安全机制)
 * @date 2024/6/12 07:53
 **/
public class Limit {
    // 最大运行时间 ms
    private long maxRealTime;
    // 最大 cpu 时间 ms
    private long maxCpuTime;
    // 最大内存消耗 byte
    private long maxMemory;
    // 最大栈大小 byte
    private long maxStackSize;
    // 最大输出大小 byte
    private long maxOutputSize;
    // 允许线程数
    private int numThread;

    public long getMaxRealTime() {
        return maxRealTime;
    }

    public void setMaxRealTime(long maxRealTime) {
        this.maxRealTime = maxRealTime;
    }

    public long getMaxCpuTime() {
        return maxCpuTime;
    }

    public void setMaxCpuTime(long maxCpuTime) {
        this.maxCpuTime = maxCpuTime;
    }

    public long getMaxMemory() {
        return maxMemory;
    }

    public void setMaxMemory(long maxMemory) {
        this.maxMemory = maxMemory;
    }

    public long getMaxStackSize() {
        return maxStackSize;
    }

    public void setMaxStackSize(long maxStackSize) {
        this.maxStackSize = maxStackSize;
    }

    public long getMaxOutputSize() {
        return maxOutputSize;
    }

    public void setMaxOutputSize(long maxOutputSize) {
        this.maxOutputSize = maxOutputSize;
    }

    public int getNumThread() {
        return numThread;
    }

    public void setNumThread(int numThread) {
        this.numThread = numThread;
    }
}
